import unittest
import HTMLTestRunnerPlugins
import os
import time

# 确定用例存放的文件夹路径
base_path = os.path.dirname(__file__)  # 当前文件所在路径
case_path = os.path.join(base_path, 'Case')  # 测试用例存放路径
# 确定报告存放的文件夹路径
report_path = os.path.join(base_path, 'Report')
# 确定报告路径
# 当前时间+report.html
report_file_name = time.strftime('%Y-%m-%d %H_%M_%S') + 'report.html'  # 测试报告名称
# 测试报告路径
file_path = os.path.join(report_path, report_file_name)
# 生成测试套件
suite = unittest.defaultTestLoader.discover(case_path)
# 执行测试并且生成测试报告(html格式)
with open(file_path, 'wb') as fp:
	HTMLTestRunnerPlugins.HTMLTestRunner(  # 在执行用例的同时,生成测试报告
		stream=fp,  # 报告文件名
		title='ECShop_group_4自动化测试测试报告',  # 测试报告标题
		description="""
		客户端:
			注册登录(所有人)
			浏览商品    --易尧
			购物车      --易尧
			收货地址    --杜伟
			购物下单    --何晨辉
		后台管理端
			商品管理--添加新商品    --肖帅
			订单管理--订单查询      --何晨辉
		""",  # 测试报告描述
		tester='4组(何晨辉、易尧、肖帅、杜伟)'  # 测试人员
	).run(suite)
